-- @Author: 作者QQ2308873645
-- @Date:   2021-12-09 19:42:48
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-06-13 17:30:55
function 道具处理类:获取进阶锦衣数据(id)
    self.发送信息={}
    if 玩家数据[id].角色.锦衣[42]~=nil and 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]]~=nil then
       self.发送信息[1]=玩家数据[id].物品[玩家数据[id].角色.锦衣[42]]
       self.发送信息.所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级)
       self.发送信息.成功率 = self:取成功率(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级)
    end
    local 气血上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "气血上限")+0
    local 魔法上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "魔法上限")+0
    local 物理伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "物理伤害")+0
    local 法术伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "法术伤害")+0
    local 速度=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "速度")+0
    self.发送信息.气血上限 = 气血上限
    self.发送信息.魔法上限 = 魔法上限
    self.发送信息.物理伤害 = 物理伤害
    self.发送信息.法术伤害 = 法术伤害
    self.发送信息.速度 = 速度
    self.发送信息.当前数量 = 材料仓库[id].锦衣炼化石
    发送数据(玩家数据[id].连接id,3006,"66")
    发送数据(玩家数据[id].连接id,200877,self.发送信息)
end

function 道具处理类:进阶十次锦衣(id)
    if 玩家数据[id].角色.锦衣[42]==nil or 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴锦衣才可以进阶")
    else
        for i=1,10 do
           local 当前数量 = 材料仓库[id].锦衣炼化石
           local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级)
           if 当前数量 < 所需数量 then
              发送数据(玩家数据[id].连接id, 7, "#y/你的炼化石数量不足，无法进阶")
              return
           elseif 银子检查(id,5000000)==false then
              发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
              return
           else
            self:进阶锦衣(id)
           end
        end
    end
end

function 道具处理类:进阶锦衣(id)
    local 当前数量 = 材料仓库[id].锦衣炼化石
    if 玩家数据[id].角色.锦衣[42]==nil or 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴锦衣才可以进阶")
    elseif 当前数量 < self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级) then
       发送数据(玩家数据[id].连接id, 7, "#y/你的炼化石数量不足，无法进阶")
    elseif 银子检查(id,5000000)==false then
       发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
    else
        local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级)
        if math.random(100)<=self:取成功率(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级) then
            local 气血上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "气血上限")+0
            local 魔法上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "魔法上限")+0
            local 物理伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "物理伤害")+0
            local 法术伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "法术伤害")+0
            local 速度=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "速度")+0
            材料仓库[id].锦衣炼化石 = 材料仓库[id].锦衣炼化石 - 所需数量
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级 + 1
            玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.气血上限 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.气血上限 + 气血上限
            玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.魔法上限 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.魔法上限 + 魔法上限
            玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.物理伤害 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.物理伤害 + 物理伤害
            玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.法术伤害 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.法术伤害 + 法术伤害
            玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.速度 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.速度 + 速度
            发送数据(玩家数据[id].连接id, 7, "#y/恭喜你进阶成功")
        else
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            材料仓库[id].锦衣炼化石 = 材料仓库[id].锦衣炼化石 - 所需数量
            发送数据(玩家数据[id].连接id, 7, "#y/很遗憾，你本次进阶失败！")
        end
        self:刷新进阶锦衣(id)
        角色处理类:刷新装备属性(玩家数据[id])
    end
end

function 道具处理类:进阶十次光环(id)
    if 玩家数据[id].角色.锦衣[45]==nil or 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴光环才可以进阶")
    else
        for i=1,10 do
           local 当前数量 = 材料仓库[id].光环炼化石
           local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级)
           if 当前数量 < 所需数量 then
              发送数据(玩家数据[id].连接id, 7, "#y/你的炼化石数量不足，无法进阶")
              return
           elseif 银子检查(id,5000000)==false then
              发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
              return
           else
            self:进阶光环(id)
           end
        end
    end
end

function 道具处理类:进阶光环(id)
    local 当前数量 = 材料仓库[id].光环炼化石
    if 玩家数据[id].角色.锦衣[45]==nil or 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴光环才可以进阶")
    elseif 当前数量 < self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级) then
       发送数据(玩家数据[id].连接id, 7, "#y/你的炼化石数量不足，无法进阶")
    elseif 银子检查(id,5000000)==false then
       发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
    else
        local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级)
        if math.random(100)<=self:取成功率(玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级) then
            local 气血上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "气血上限")+0
            local 魔法上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "魔法上限")+0
            local 物理伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "物理伤害")+0
            local 法术伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "法术伤害")+0
            local 速度=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "速度")+0
            材料仓库[id].光环炼化石 = 材料仓库[id].光环炼化石 - 所需数量
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级 + 1
            玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.气血上限 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.气血上限 + 气血上限
            玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.魔法上限 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.魔法上限 + 魔法上限
            玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.物理伤害 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.物理伤害 + 物理伤害
            玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.法术伤害 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.法术伤害 + 法术伤害
            玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.速度 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.速度 + 速度
            发送数据(玩家数据[id].连接id, 7, "#y/恭喜你进阶成功")
        else
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            材料仓库[id].光环炼化石 = 材料仓库[id].光环炼化石 - 所需数量
            发送数据(玩家数据[id].连接id, 7, "#y/很遗憾，你本次进阶失败！")
        end
        self:刷新进阶光环(id)
        角色处理类:刷新装备属性(玩家数据[id])
    end
end

function 道具处理类:进阶十次足迹(id)
    if 玩家数据[id].角色.锦衣[43]==nil or 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴足迹才可以进阶")
    else
        for i=1,10 do
           local 当前数量 = 材料仓库[id].足迹炼化石
           local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级)
           if 当前数量 < 所需数量 then
              发送数据(玩家数据[id].连接id, 7, "#y/你的炼化石数量不足，无法进阶")
              return
           elseif 银子检查(id,5000000)==false then
              发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
              return
           else
            self:进阶足迹(id)
           end
        end
    end
end

function 道具处理类:进阶足迹(id)
    local 当前数量 = 材料仓库[id].足迹炼化石
    if 玩家数据[id].角色.锦衣[43]==nil or 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴足迹才可以进阶")
    elseif 当前数量 < self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级) then
       发送数据(玩家数据[id].连接id, 7, "#y/你的炼化石数量不足，无法进阶")
    elseif 银子检查(id,5000000)==false then
       发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
    else
        local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级)
        if math.random(100)<=self:取成功率(玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级) then
            local 气血上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "气血上限")+0
            local 魔法上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "魔法上限")+0
            local 物理伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "物理伤害")+0
            local 法术伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "法术伤害")+0
            local 速度=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "速度")+0
            材料仓库[id].足迹炼化石 = 材料仓库[id].足迹炼化石 - 所需数量
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级 + 1
            玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.气血上限 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.气血上限 + 气血上限
            玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.魔法上限 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.魔法上限 + 魔法上限
            玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.物理伤害 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.物理伤害 + 物理伤害
            玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.法术伤害 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.法术伤害 + 法术伤害
            玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.速度 = 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.速度 + 速度
            发送数据(玩家数据[id].连接id, 7, "#y/恭喜你进阶成功")
        else
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            材料仓库[id].足迹炼化石 = 材料仓库[id].足迹炼化石 - 所需数量
            发送数据(玩家数据[id].连接id, 7, "#y/很遗憾，你本次进阶失败！")
        end
        self:刷新进阶足迹(id)
        角色处理类:刷新装备属性(玩家数据[id])
    end
end

function 道具处理类:进阶十次戒指(id)
    if 玩家数据[id].角色.灵饰[35]==nil or 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴腰吊才可以进阶")
    else
        for i=1,10 do
           local 当前数量 = 材料仓库[id].幽魂之水
           local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级)
           if 当前数量 < 所需数量 then
              发送数据(玩家数据[id].连接id, 7, "#y/你的幽魂之水数量不足，无法进阶")
              return
           elseif 银子检查(id,5000000)==false then
              发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
              return
           else
            self:进阶戒指(id)
           end
        end
    end
end

function 道具处理类:进阶戒指(id)
    local 当前数量 = 材料仓库[id].幽魂之水
    if 玩家数据[id].角色.灵饰[35]==nil or 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]]==nil then
       发送数据(玩家数据[id].连接id, 7, "#y/需要穿戴腰吊才可以进阶")
    elseif 当前数量 < self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级) then
       发送数据(玩家数据[id].连接id, 7, "#y/你的幽魂之水数量不足，无法进阶")
    elseif 银子检查(id,5000000)==false then
       发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
    else
        local 所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级)
        if math.random(100)<=self:取成功率(玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级) then
            local 法术防御=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "法术防御")+0
            local 人物防御=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物防御")+0
            local 人物治疗=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物治疗")+0
            local 人物封印=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物封印")+0
            local 人物固伤=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物固伤")+0
            local 人物抵抗封印=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物抵抗封印")+0
            local 宠物气血=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "宠物气血")+0
            local 宠物伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "宠物伤害")+0
            local 宠物灵力=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "宠物灵力")+0
            材料仓库[id].幽魂之水 = 材料仓库[id].幽魂之水 - 所需数量
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级 + 1
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.法术防御 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.法术防御 + 法术防御
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物防御 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物防御 + 人物防御
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物治疗 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物治疗 + 人物治疗
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物封印 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物封印 + 人物封印
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物固伤 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物固伤 + 人物固伤
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物抵抗封印 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.人物抵抗封印 + 人物抵抗封印
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.宠物气血 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.宠物气血 + 宠物气血
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.宠物伤害 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.宠物伤害 + 宠物伤害
            玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.宠物灵力 = 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.宠物灵力 + 宠物灵力
            发送数据(玩家数据[id].连接id, 7, "#y/恭喜你进阶成功")
        else
            角色处理类:扣除银子(玩家数据[id],5000000,"进阶装备")
            材料仓库[id].幽魂之水 = 材料仓库[id].幽魂之水 - 所需数量
            发送数据(玩家数据[id].连接id, 7, "#y/很遗憾，你本次进阶失败！")
        end
        self:刷新进阶戒指(id)
        角色处理类:刷新装备属性(玩家数据[id])
        for n = 1,#玩家数据[id].召唤兽.数据 do
            玩家数据[id].召唤兽:刷新属性(n)
        end
    end
end

function 道具处理类:召唤兽进阶十次(id,参数)
    local 阶级限制 = f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "阶级限制")+0
    if 玩家数据[id].召唤兽.数据[参数].阶级 == nil then
       玩家数据[id].召唤兽.数据[参数].阶级 = 1
    end
    if 参数==nil or 玩家数据[id].召唤兽.数据[参数] == nil then
       发送数据(玩家数据[id].连接id, 7, "#y/召唤兽参数错误")
       return
    elseif 玩家数据[id].召唤兽.数据[参数].阶级 >= 阶级限制 then
       发送数据(玩家数据[id].连接id, 7, "#y/你的召唤兽阶级已达到上限")
       return
    else
        for i=1,10 do
           local 当前数量 = 材料仓库[id].培元汤
           local 所需数量 = f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "进阶材料数量")+0
           if 当前数量 < 所需数量 then
              发送数据(玩家数据[id].连接id, 7, "#y/你的培元汤数量不足，无法进阶")
              return
           elseif 银子检查(id,5000000)==false then
              发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
              return
           elseif string.format("%.2f",玩家数据[id].召唤兽.数据[参数].成长) < string.format("%.2f",1.35) then
              发送数据(玩家数据[id].连接id, 7, "#y/只有成长在1.35及以上的宝宝才可以进阶")
              return
           else
            self:召唤兽进阶(id,参数)
           end
        end
    end
end

function 道具处理类:召唤兽进阶(id,参数)
    local 当前数量 = 材料仓库[id].培元汤
    local 所需数量 = f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "进阶材料数量")+0
    local 阶级限制 = f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "阶级限制")+0
    if 玩家数据[id].召唤兽.数据[参数].阶级 == nil then
       玩家数据[id].召唤兽.数据[参数].阶级 = 1
    end
    if 参数==nil or 玩家数据[id].召唤兽.数据[参数] == nil then
       发送数据(玩家数据[id].连接id, 7, "#y/召唤兽参数错误")
    elseif string.format("%.2f",玩家数据[id].召唤兽.数据[参数].成长) < string.format("%.2f",1.35) then
       发送数据(玩家数据[id].连接id, 7, "#y/只有成长在1.35及以上的宝宝才可以进阶")
    elseif 银子检查(id,5000000)==false then
       发送数据(玩家数据[id].连接id, 7, "#y/你没有500W两银子，走开穷鬼！")
    elseif 当前数量 < 所需数量 then
       发送数据(玩家数据[id].连接id, 7, "#y/你的培元汤数量不足，无法进阶")
    elseif 玩家数据[id].召唤兽.数据[参数].阶级 >= 阶级限制 then
       发送数据(玩家数据[id].连接id, 7, "#y/你的召唤兽阶级已达到上限")
    else
       local 攻资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "攻资")+0
       local 防资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "防资")+0
       local 体资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "体资")+0
       local 法资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "法资")+0
       local 速资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "速资")+0
       local 躲资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "躲资")+0
       local 成长=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "成长")+0
       材料仓库[id].培元汤 = 材料仓库[id].培元汤 - 所需数量
       角色处理类:扣除银子(玩家数据[id],5000000,"进阶宝宝")
       玩家数据[id].召唤兽.数据[参数].阶级 = 玩家数据[id].召唤兽.数据[参数].阶级 + 1
       玩家数据[id].召唤兽.数据[参数].攻资 = 玩家数据[id].召唤兽.数据[参数].攻资 + 攻资
       玩家数据[id].召唤兽.数据[参数].防资 = 玩家数据[id].召唤兽.数据[参数].防资 + 防资
       玩家数据[id].召唤兽.数据[参数].体资 = 玩家数据[id].召唤兽.数据[参数].体资 + 体资
       玩家数据[id].召唤兽.数据[参数].法资 = 玩家数据[id].召唤兽.数据[参数].法资 + 法资
       玩家数据[id].召唤兽.数据[参数].速资 = 玩家数据[id].召唤兽.数据[参数].速资 + 速资
       玩家数据[id].召唤兽.数据[参数].躲资 = 玩家数据[id].召唤兽.数据[参数].躲资 + 躲资
       玩家数据[id].召唤兽.数据[参数].成长 = 玩家数据[id].召唤兽.数据[参数].成长 + 成长
       玩家数据[id].召唤兽.数据[参数].成长 = string.format("%.2f", 玩家数据[id].召唤兽.数据[参数].成长)
       发送数据(玩家数据[id].连接id, 7, "#y/恭喜你进阶成功")
       self:获取进阶召唤兽数据(id)
       for n = 1,#玩家数据[id].召唤兽.数据 do
           玩家数据[id].召唤兽:刷新属性(n)
       end
    end
end

function 道具处理类:获取进阶召唤兽数据(id)
  self.发送信息={}
  self.发送信息[1]=玩家数据[id].召唤兽:获取数据()
  self.发送信息.所需数量 = f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "进阶材料数量")+0
  self.发送信息.当前数量 = 材料仓库[id].培元汤
  local 攻资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "攻资")+0
  local 防资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "防资")+0
  local 体资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "体资")+0
  local 法资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "法资")+0
  local 速资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "速资")+0
  local 躲资=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "躲资")+0
  local 成长=f函数.读配置(ServerDirectory..[[配置文件\召唤兽进阶提升属性.txt]], "进阶", "成长")+0
  self.发送信息.攻资 = 攻资
  self.发送信息.防资 = 防资
  self.发送信息.体资 = 体资
  self.发送信息.法资 = 法资
  self.发送信息.速资 = 速资
  self.发送信息.躲资 = 躲资
  self.发送信息.成长 = 成长
  发送数据(玩家数据[id].连接id, 200922,self.发送信息)
end


function 道具处理类:刷新进阶锦衣(id)
    self.发送信息={}
    if 玩家数据[id].角色.锦衣[42]~=nil and 玩家数据[id].物品[玩家数据[id].角色.锦衣[42]]~=nil then
       self.发送信息[1]=玩家数据[id].物品[玩家数据[id].角色.锦衣[42]]
       self.发送信息.所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级)
       self.发送信息.成功率 = self:取成功率(玩家数据[id].物品[玩家数据[id].角色.锦衣[42]].属性.等级)
    end
    local 气血上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "气血上限")+0
    local 魔法上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "魔法上限")+0
    local 物理伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "物理伤害")+0
    local 法术伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "法术伤害")+0
    local 速度=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "速度")+0
    self.发送信息.气血上限 = 气血上限
    self.发送信息.魔法上限 = 魔法上限
    self.发送信息.物理伤害 = 物理伤害
    self.发送信息.法术伤害 = 法术伤害
    self.发送信息.速度 = 速度
    self.发送信息.当前数量 = 材料仓库[id].锦衣炼化石
    发送数据(玩家数据[id].连接id,3006,"66")
    发送数据(玩家数据[id].连接id,200888,self.发送信息)
end

function 道具处理类:刷新进阶光环(id)
    self.发送信息={}
    if 玩家数据[id].角色.锦衣[45]~=nil and 玩家数据[id].物品[玩家数据[id].角色.锦衣[45]]~=nil then
       self.发送信息[1]=玩家数据[id].物品[玩家数据[id].角色.锦衣[45]]
       self.发送信息.所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级)
       self.发送信息.成功率 = self:取成功率(玩家数据[id].物品[玩家数据[id].角色.锦衣[45]].属性.等级)
    end
    local 气血上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "气血上限")+0
    local 魔法上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "魔法上限")+0
    local 物理伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "物理伤害")+0
    local 法术伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "法术伤害")+0
    local 速度=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "速度")+0
    self.发送信息.气血上限 = 气血上限
    self.发送信息.魔法上限 = 魔法上限
    self.发送信息.物理伤害 = 物理伤害
    self.发送信息.法术伤害 = 法术伤害
    self.发送信息.速度 = 速度
    self.发送信息.当前数量 = 材料仓库[id].光环炼化石
    发送数据(玩家数据[id].连接id,3006,"66")
    发送数据(玩家数据[id].连接id,200899,self.发送信息)
end

function 道具处理类:刷新进阶足迹(id)
    self.发送信息={}
    if 玩家数据[id].角色.锦衣[43]~=nil and 玩家数据[id].物品[玩家数据[id].角色.锦衣[43]]~=nil then
       self.发送信息[1]=玩家数据[id].物品[玩家数据[id].角色.锦衣[43]]
       self.发送信息.所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级)
       self.发送信息.成功率 = self:取成功率(玩家数据[id].物品[玩家数据[id].角色.锦衣[43]].属性.等级)
    end
    local 气血上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "气血上限")+0
    local 魔法上限=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "魔法上限")+0
    local 物理伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "物理伤害")+0
    local 法术伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "法术伤害")+0
    local 速度=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "锦衣", "速度")+0
    self.发送信息.气血上限 = 气血上限
    self.发送信息.魔法上限 = 魔法上限
    self.发送信息.物理伤害 = 物理伤害
    self.发送信息.法术伤害 = 法术伤害
    self.发送信息.速度 = 速度
    self.发送信息.当前数量 = 材料仓库[id].足迹炼化石
    发送数据(玩家数据[id].连接id,3006,"66")
    发送数据(玩家数据[id].连接id,200900,self.发送信息)
end

function 道具处理类:刷新进阶戒指(id)
    self.发送信息={}
    if 玩家数据[id].角色.灵饰[35]~=nil and 玩家数据[id].物品[玩家数据[id].角色.灵饰[35]]~=nil then
       self.发送信息[1]=玩家数据[id].物品[玩家数据[id].角色.灵饰[35]]
       self.发送信息.所需数量 = self:取所需数量(玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级)
       self.发送信息.成功率 = self:取成功率(玩家数据[id].物品[玩家数据[id].角色.灵饰[35]].属性.等级)
    end
    local 法术防御=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "法术防御")+0
    local 人物防御=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物防御")+0
    local 人物治疗=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物治疗")+0
    local 人物封印=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物封印")+0
    local 人物固伤=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物固伤")+0
    local 人物抵抗封印=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "人物抵抗封印")+0
    local 宠物气血=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "宠物气血")+0
    local 宠物伤害=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "宠物伤害")+0
    local 宠物灵力=f函数.读配置(ServerDirectory..[[配置文件\配装提升属性.txt]], "腰吊", "宠物灵力")+0
    self.发送信息.法术防御 = 法术防御
    self.发送信息.人物防御 = 人物防御
    self.发送信息.人物治疗 = 人物治疗
    self.发送信息.人物封印 = 人物封印
    self.发送信息.人物固伤 = 人物固伤
    self.发送信息.人物抵抗封印 = 人物抵抗封印
    self.发送信息.宠物气血 = 宠物气血
    self.发送信息.宠物伤害 = 宠物伤害
    self.发送信息.宠物灵力 = 宠物灵力
    self.发送信息.当前数量 = 材料仓库[id].幽魂之水
    发送数据(玩家数据[id].连接id,3006,"66")
    发送数据(玩家数据[id].连接id,200911,self.发送信息)
end

function 道具处理类:取所需数量(等级)
    local 数量
    if 等级 >=999 then
        数量 = 999
    else
        数量 = 等级+1
    end
    return 数量
end

function 道具处理类:取成功率(等级)
    local 成功率
    if 等级<10 then
        成功率 = 100
    elseif 等级<30 and 等级>=10 then
        成功率 = 90
    elseif 等级<50 and 等级>=30 then
        成功率 = 80
    elseif 等级<70 and 等级>=50 then
        成功率 = 70
    elseif 等级<90 and 等级>=70 then
        成功率 = 60
    elseif 等级<110 and 等级>=90 then
        成功率 = 50
    elseif 等级<150 and 等级>=110 then
        成功率 = 40
    elseif 等级<200 and 等级>=150 then
        成功率 = 30
    elseif 等级<300 and 等级>=200 then
        成功率 = 25
    elseif 等级<400 and 等级>=300 then
        成功率 = 20
    elseif 等级<500 and 等级>=400 then
        成功率 = 15
    else
        成功率 = 10
    end
    return 成功率
end

